import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { DeviceTagSelectorComponent } from './device-tag-selector.component';
import { DeviceSelectorComponent } from './device-selector/device-selector.component';
import { TagSelectorComponent } from './tag-selector/tag-selector.component';
import { FormsModule } from '@angular/forms';
import { FlexLayoutModule } from '@angular/flex-layout';
import { SharedModule } from '../../../shared/shared.module';
import { TagService } from '../../../service/tag.service';
import { FarmService } from '../../../service/farm.service';
import { PhaseService } from '../../../service/phase.service';
import { DeviceService } from '../../../service/device.service';
import { CircuitService } from '../../../service/circuit.service';
import { ModelService } from '../../../service/model.service';

export { FarmCategoryEnum } from './farm-category.enum';
export { DeviceCategoryEnum } from './device-category.enum';
import { DeviceCategoryService } from '../../../service/device-category.service';
@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    FlexLayoutModule,
    SharedModule
  ],
  exports: [
    DeviceTagSelectorComponent,
    DeviceSelectorComponent,
    TagSelectorComponent
  ],
  declarations: [
    DeviceTagSelectorComponent,
    DeviceSelectorComponent,
    TagSelectorComponent
  ],
  providers: [
    TagService,
    FarmService,
    PhaseService,
    DeviceService,
    CircuitService,
    ModelService,
    DeviceCategoryService
  ]
})
export class DeviceTagSelectorModule { }


// WEBPACK FOOTER //
// ./src/app/module/common/device-tag-selector/device-tag-selector.module.ts